/**
 * @File : typeconvert
 * @Author: Octal_H
 * @Date : 2019/11/3
 * @Desc :
 */

package main

import "fmt"

func main() {
	/*
		数据类型转换：Type Convert
		go语言是静态语言，定义，赋值，运算必须类型一致

		语法格式：Type(Value)

		注意点：兼容类型可以转换

		常数：在有需要的时候，自动转型
		变量：需要手动转型
	*/

	var a int8
	a = 10

	var b int16
	b = int16(a)
	fmt.Println(a, b)

	f1 := 4.83
	var c int
	c = int(f1)
	fmt.Println(f1, c)

	f1 = float64(a)
	fmt.Println(f1, a)

	//b1 := true
	//a = int8(b1)  //cannot convert b1 (type bool) to type int8

	sum := f1 + 100
	fmt.Printf("%T, %f\n", sum, sum)

}
